common: Fix gnupg_wait_processes.
authorNIIBE Yutaka <gniibe@fsij.org>
Tue, 19 Sep 2017 03:28:43 +0000 (12:28 +0900)
committerDaniel Kahn Gillmor <dkg@fifthhorseman.net>
Sun, 18 Nov 2018 22:38:30 +0000 (22:38 +0000)
commit1efda34e540c997f02f13cd1d60372c8b82e2692
tree140ea9130285680afb023dce68370adb4d8a7ba4
parentcd94a31c73ab25d51caa0791f1313169e3162669
common: Fix gnupg_wait_processes.

* common/exechelp-posix.c (gnupg_wait_processes): Loop for r_exitcodes
even if we already see an error.

--

The value stored by waitpid for exit code is encoded;  It requires
decoded by WEXITSTATUS macro, regardless of an error.

For example, when one of processes is already exited and another is
still running, it resulted wrong value of in r_exitcodes[n].

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
(cherry picked from commit eeb3da6eb717ed6a1a1069a7611eb37503e8672d)

Gbp-Pq: Topic from-master
Gbp-Pq: Name common-Fix-gnupg_wait_processes.patch
common/exechelp-posix.c